//引入视图,如果引入的是html，则得到是字符串,直接供路由的render方法使用
//如果引入的是ejs,则得到一个函数,调用函数就能得到内部的html字符串,调用时候还可以传参作为ejs的变量
import loginView from '$v/login'

import{
  loginRequest
}from '$a/admin'
export default (req, res) => {
  /* 
    req:请求对象,主要包含了请求的路径地址和其他传参的参数
    res:响应对象,只要包含了响应的方法 比如render方法,响应一个渲染
  */
  res.render(loginView())
  // 点击登录按钮逻辑
  document.loginForm.loginBtn.onclick = async function (e) {
    e.preventDefault();
    //获取输入的用户名和密码
    const adminNameValue=document.loginForm.adminName.value;
    const passwordValue=document.loginForm.passWord.value;
    console.log(adminNameValue,passwordValue);

    // 登录请求
    try{
      const loginResult=await loginRequest({
        adminName:adminNameValue,
        password:passwordValue
      })
      //登录成功可以拿到token,把token保存在localStorage中,并跳转到首页
      localStorage.setItem('user_token',loginResult.token)

      router.go('/adv/adminList')
    } catch(e){
      alert('登录异常'+e.message)
    }

  }
}